home *** CD-ROM | disk | FTP | other *** search
/ Tech Arsenal 1 / Tech Arsenal (Arsenal Computer).ISO / tek-01 / snip0493.zip / PRNSPOOL.H < prev    next >
C/C++ Source or Header  |  1993-04-05  |  977b  |  41 lines

  1. /* prnspool.h 12-22-91 Robert Mashlan, public domain */
  2. /* print spooler interface functions header file     */
  3.  
  4. #ifdef __TURBOC__
  5.  #define FAR far
  6. #else
  7.  #define FAR _far
  8. #endif
  9.  
  10. #ifndef MK_FP
  11.  #define MK_FP(seg,offset) \
  12.         ((void _far *)(((unsigned long)(seg)<<16) | (unsigned)(offset)))
  13. #endif
  14.  
  15. struct PACKET {
  16.     unsigned char level;
  17.     char far *pathname;
  18. };
  19.  
  20. extern int   printspool_errno;
  21. extern char *printspool_errlist[];
  22.  
  23. int  printspool_installed(void);
  24. int  printspool_submit( const char *pathname );
  25. int  printspool_remove( const char far *fname );
  26. int  printspool_cancel(void);
  27. char far *printspool_getqueue(void);
  28. void printspool_endhold(void);
  29. int  printspool_errorcount(void);
  30.  
  31. #define PSENOERR   0x00
  32. #define PSEINVFNC  0x01
  33. #define PSENOFILE  0x02
  34. #define PSENOPATH  0x03
  35. #define PSEMFILE   0x04
  36. #define PSEACCES   0x05
  37. #define PSEQUEFUL  0x08
  38. #define PSESPLBUSY 0x09
  39. #define PSENME2LNG 0x0c
  40. #define PSEINVDRV  0x0f
  41.